// pages/bindingTel/bindingTel.js
var api = require('../../utils/api.js')

Page({

  /**
   * 页面的初始数据
   */
  data: {
      user:{}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    try {
      var user = wx.getStorageSync('user')
      if (user) {
        this.setData({ user: user });
      }
    } catch (e) {
      api.login();
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.getUserInfo();
    wx.stopPullDownRefresh();

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },
  getPhoneNumber: function (e) {
    var that = this;
    //传递给后台保存
    wx.login({
      success: loginRes => {
        console.log(loginRes);
        if (loginRes.code) {
          api.post({
            url: 'wxapp/user/bindTel',
            data: {
              encryptedData: e.detail.encryptedData,
              iv: e.detail.iv,
              code: loginRes.code
            },
            success: function (data) {
              console.log(data)
              if (data.code) {
                //更新user
                var user = that.data.user;
                console.log(user);
                user.mobile = data.data.phoneNumber

                that.setData({
                  user:user
                })

                wx.setStorageSync('user', user);

                wx.showToast({
                  title: data.msg,
                  icon: 'success',
                  duration: 1000
                });
              }else{
                wx.showModal({
                  title: '错误提示',
                  content: data.msg
                })
              }
            },
            fail: function (res) {

            }
          });
        }
      }
    })



    
  } ,
  /**
  * 获取用户信息
  */
  getUserInfo: function () {
    var that = this;
    api.get({
      url: 'wxapp/user/getUser',
      success: function (res) {
        console.log(res)

        if (res.code) {

          that.setData({
            user:res.data
          })
          wx.setStorageSync('user', res.data);

        } else {
          wx.showToast({
            title: res.msg,
            icon: 'error',
            duration: 1000
          });
        }
      }
    })
  }
})